Skip to content

Perl: Zero to Expert

A comprehensive course that takes you from Unix foundations through professional Perl development. Each guide builds on the last, with interactive quizzes, terminal simulations, code walkthroughs, and hands-on exercises throughout.


Guides

1 Start Here
Perl Developer Introduction
Beginner 35 min

Unix processes, file descriptors, signals, and why understanding the kernel layer makes Perl's I/O model intuitive. Includes your first Perl commands.

2
Scalars, Strings, and Numbers
Beginner 35 min

Perl's fundamental data type. The $ sigil, string interpolation, heredocs, numeric types, context, and special variables.

3
Arrays, Hashes, and Lists
Beginner 40 min

Aggregate data types. @arrays, %hashes, list operations, slices, sorting, map/grep/join/split, and nested data structures.

4
Control Flow
Beginner 30 min

Conditionals, loops, statement modifiers, loop control with labels, and short-circuit operators.

5
Regular Expressions
Intermediate 40 min

Perl's signature feature. Matching, substitution, quantifiers, captures, lookaround, modifiers, and split with regex.

6
Subroutines and References
Intermediate 40 min

Reusable code and complex data. Sub declarations, @_ handling, references, anonymous structures, and closures.

7
File I/O and System Interaction
Intermediate 35 min

Reading, writing, and talking to the OS. File modes, directory operations, file tests, system/backticks, and fork/exec.

8
Modules and CPAN
Intermediate 35 min

Code organization and the Perl ecosystem. use/require, @INC, namespaces, Exporter, cpanm, and Dist::Zilla.

9
Object-Oriented Perl
Intermediate 40 min

Perl's OOP model. bless, constructors, inheritance, Moose/Moo, roles, type constraints, and when to use OOP.

10
Error Handling and Debugging
Intermediate 30 min

Resilient code and bug hunting. die/warn/eval, Try::Tiny, strict/warnings, the Perl debugger, and logging.

11
Testing
Intermediate 35 min

Perl's testing culture. Test::More, prove, TAP protocol, Test2::Suite, mocking, and Devel::Cover.

12
Text Processing and One-Liners
Intermediate 30 min

Perl on the command line. The -n, -p, -l, -a, -e flags, field processing, in-place editing, and log parsing.

13
Networking and Daemons
Advanced 40 min

Network programming and background services. IO::Socket, client-server patterns, HTTP clients, writing daemons, and signal handling.

14
Web Frameworks and APIs
Advanced 40 min

Modern Perl web development. PSGI/Plack, Mojolicious, Dancer2, RESTful API design, middleware, and deployment.

15
Developer Roadmap
Beginner 15 min

The full learning path from Unix fundamentals to professional Perl. Phase-by-phase progression with book recommendations and career milestones.

Comments